home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / C Internet Config / IC Component Source ƒ / 68k Version ƒ / IC Component.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-17  |  16.4 KB  |  326 lines  |  [TEXT/SPM ]

  1. /*
  2.     IC Component.h
  3.     
  4.     Header file for IC Component.c
  5.     
  6. */
  7.  
  8. #pragma once
  9.  
  10. #ifndef __H_ICComponent__
  11. #define __H_ICComponent__
  12.  
  13. #include "IC Types.h"
  14. #include "IC Resource API.h"
  15.  
  16. #define kICdefault_file_name_ID 1024 // id of resource in component res file
  17. #define kICdefault_prompt_ID 1025 // id of resource in component res file
  18.  
  19. typedef struct GlobalsStruct GlobalsRecord,* GlobalsPtr,** GlobalsHandle;
  20.  
  21. #if defined(powerc) || defined (__powerc)
  22. #pragma options align=mac68k
  23. #endif
  24. struct GlobalsStruct {
  25.     ComponentInstance self;
  26.     ComponentInstance current_target;
  27.     ICRRecord inst;
  28. };
  29. #if defined(powerc) || defined(__powerc)
  30. #pragma options align=reset
  31. #endif
  32.  
  33. /*
  34.     The following enumeration creates many procinfo values for each of the
  35.     interface routines called through the component manager.
  36. */
  37. enum {
  38.     uppICAddMapEntryProcInfo=kPascalStackBased
  39.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  40.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  41.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Handle)))
  42.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(ICMapEntry*))),
  43.     uppICBeginProcInfo=kPascalStackBased
  44.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  45.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  46.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ICPerm))),
  47.     uppICCanDoProcInfo=kPascalStackBased
  48.         | RESULT_SIZE(SIZE_CODE(sizeof(ComponentResult)))
  49.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  50.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(short))),
  51.     uppICChooseConfigProcInfo=kPascalStackBased
  52.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  53.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle))),
  54.     uppICChooseNewConfigProcInfo=kPascalStackBased
  55.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  56.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle))),
  57.     uppICCloseProcInfo=kPascalStackBased
  58.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  59.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  60.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ComponentInstance))),
  61.     uppICCountMapEntriesProcInfo=kPascalStackBased
  62.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  63.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  64.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Handle)))
  65.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(long*))),
  66.     uppICCountPrefProcInfo=kPascalStackBased
  67.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  68.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  69.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(long*))),
  70.     uppICDefaultFileNameProcInfo=kPascalStackBased
  71.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  72.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  73.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr))),
  74.     uppICDeleteMapEntryProcInfo=kPascalStackBased
  75.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  76.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  77.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Handle)))
  78.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(long))),
  79.     uppICDeletePrefProcInfo=kPascalStackBased
  80.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  81.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  82.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr))),
  83.     uppICEditPreferencesProcInfo=kPascalStackBased
  84.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  85.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  86.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr))),
  87.     uppICEndProcInfo=kPascalStackBased
  88.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  89.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle))),
  90.     uppICFindConfigFileProcInfo=kPascalStackBased
  91.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  92.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  93.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(short)))
  94.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(ICDirSpecArrayPtr))),
  95.     uppICFindPrefHandleProcInfo=kPascalStackBased
  96.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  97.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  98.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr)))
  99.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(ICAttr*)))
  100.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(Handle))),
  101.     uppICFindUserConfigFileProcInfo=kPascalStackBased
  102.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  103.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  104.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ICDirSpec*))),
  105.     uppICForceInsideProcInfo=kPascalStackBased
  106.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  107.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  108.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ICPerm)))
  109.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(Boolean*))),
  110.     uppICGeneralFindConfigFileProcInfo=kPascalStackBased
  111.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  112.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  113.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Boolean)))
  114.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(Boolean)))
  115.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(short)))
  116.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(ICDirSpecArrayPtr))),
  117.     uppICGetConfigReferenceProcInfo=kPascalStackBased
  118.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  119.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  120.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ICConfigRefHandle))),
  121.     uppICGetConfigNameProcInfo=kPascalStackBased
  122.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  123.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  124.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Boolean)))
  125.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(StringPtr))),
  126.     uppICGetIndMapEntryProcInfo=kPascalStackBased
  127.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  128.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  129.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Handle)))
  130.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(long)))
  131.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(long*)))
  132.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(ICMapEntry*))),
  133.     uppICGetIndPrefProcInfo=kPascalStackBased
  134.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  135.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  136.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(long)))
  137.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(StringPtr))),
  138.     uppICGetMapEntryProcInfo=kPascalStackBased
  139.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  140.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  141.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Handle)))
  142.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(long)))
  143.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(ICMapEntry*))),
  144.     uppICGetPermProcInfo=kPascalStackBased
  145.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  146.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  147.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ICPerm*))),
  148.     uppICGetPrefProcInfo=kPascalStackBased
  149.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  150.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  151.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr)))
  152.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(ICAttr*)))
  153.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(Ptr)))
  154.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(long*))),
  155.     uppICGetPrefHandleProcInfo=kPascalStackBased
  156.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  157.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  158.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr)))
  159.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(ICAttr*)))
  160.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(Handle*))),
  161.     uppICGetSeedProcInfo=kPascalStackBased
  162.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  163.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  164.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(long*))),
  165.     uppICLaunchURLProcInfo=kPascalStackBased
  166.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  167.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  168.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr)))
  169.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(Ptr)))
  170.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(long)))
  171.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(long*)))
  172.         | STACK_ROUTINE_PARAMETER(6,SIZE_CODE(sizeof(long*))),
  173.     uppICMapEntriesFilenameProcInfo=kPascalStackBased
  174.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  175.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  176.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Handle)))
  177.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(StringPtr)))
  178.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(ICMapEntry*))),
  179.     uppICMapEntriesTypeCreatorProcInfo=kPascalStackBased
  180.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  181.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  182.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Handle)))
  183.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(OSType)))
  184.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(OSType)))
  185.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(StringPtr)))
  186.         | STACK_ROUTINE_PARAMETER(6,SIZE_CODE(sizeof(ICMapEntry*))),
  187.     uppICMapFilenameProcInfo=kPascalStackBased
  188.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  189.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  190.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr)))
  191.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(ICMapEntry*))),
  192.     uppICMapTypeCreatorProcInfo=kPascalStackBased
  193.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  194.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  195.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(OSType)))
  196.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(OSType)))
  197.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(StringPtr)))
  198.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(ICMapEntry*))),
  199.     uppICOpenProcInfo=kPascalStackBased
  200.         | RESULT_SIZE(SIZE_CODE(sizeof(ComponentResult)))
  201.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  202.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ComponentInstance))),
  203.     uppICParseURLProcInfo=kPascalStackBased
  204.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  205.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  206.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr)))
  207.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(Ptr)))
  208.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(long)))
  209.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(long*)))
  210.         | STACK_ROUTINE_PARAMETER(6,SIZE_CODE(sizeof(long*)))
  211.         | STACK_ROUTINE_PARAMETER(7,SIZE_CODE(sizeof(Handle))),
  212.     uppICReleaseInsideProcInfo=kPascalStackBased
  213.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  214.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  215.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Boolean))),
  216.     uppICSetConfigReferenceProcInfo=kPascalStackBased
  217.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  218.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  219.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ICConfigRefHandle)))
  220.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(long))),
  221.     uppICSetMapEntryProcInfo=kPascalStackBased
  222.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  223.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  224.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(Handle)))
  225.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(long)))
  226.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(ICMapEntry*))),
  227.     uppICSetPrefProcInfo=kPascalStackBased
  228.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  229.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  230.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr)))
  231.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(ICAttr)))
  232.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(Ptr)))
  233.         | STACK_ROUTINE_PARAMETER(5,SIZE_CODE(sizeof(long))),
  234.     uppICSetPrefHandleProcInfo=kPascalStackBased
  235.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  236.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  237.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(StringPtr)))
  238.         | STACK_ROUTINE_PARAMETER(3,SIZE_CODE(sizeof(ICAttr)))
  239.         | STACK_ROUTINE_PARAMETER(4,SIZE_CODE(sizeof(Handle))),
  240.     uppICSpecifyConfigFileProcInfo=kPascalStackBased
  241.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  242.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  243.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(FSSpecPtr))),
  244.     uppICStartProcInfo=kPascalStackBased
  245.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  246.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  247.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(OSType))),
  248.     uppICStopProcInfo=kPascalStackBased
  249.         | RESULT_SIZE(SIZE_CODE(sizeof(ICError)))
  250.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle))),
  251.     uppICTargetProcInfo=kPascalStackBased
  252.         | RESULT_SIZE(SIZE_CODE(sizeof(ComponentResult)))
  253.         | STACK_ROUTINE_PARAMETER(1,SIZE_CODE(sizeof(GlobalsHandle)))
  254.         | STACK_ROUTINE_PARAMETER(2,SIZE_CODE(sizeof(ComponentInstance)))
  255. };
  256.  
  257. #define BuildNewProc(routine,procinfo) \
  258.     (ComponentFunctionUPP)NewRoutineDescriptor((ProcPtr)(routine),(procinfo),GetCurrentISA())
  259.  
  260. #ifdef __cplusplus
  261. extern "C" }{
  262. #endif
  263.  
  264. // local prototypes
  265. ICError GetStringFromResourceFile(GlobalsHandle globals,short id,StringPtr name);
  266. pascal ComponentResult ICCICanDo(GlobalsHandle globals,short selector);
  267. pascal ComponentResult ICCIOpen(GlobalsHandle globals,ComponentInstance self);
  268. pascal ComponentResult ICCIClose(GlobalsHandle globals,ComponentInstance self);
  269. pascal ComponentResult ICCITarget(GlobalsHandle globals,ComponentInstance new_target);
  270. pascal ICError ICCIStart(GlobalsHandle globals,OSType creator);
  271. pascal ICError ICCIForceInside(GlobalsHandle globals,ICPerm perm,Boolean* force_info);
  272. pascal ICError ICCIReleaseInside(GlobalsHandle globals,Boolean force_info);
  273. pascal ICError ICCIGetPref(GlobalsHandle globals,StringPtr key,ICAttr* attr,Ptr buf,long* size);
  274. pascal ICError ICCISetPref(GlobalsHandle globals,StringPtr key,ICAttr attr,Ptr buf,long size);
  275. pascal ICError ICCIFindPrefHandle(GlobalsHandle globals,StringPtr key,ICAttr* attr,Handle prefh);
  276. pascal ICError ICCIGetPrefHandle(GlobalsHandle globals,StringPtr key,ICAttr* attr,Handle* prefh);
  277. pascal ICError ICCISetPrefHandle(GlobalsHandle globals,StringPtr key,ICAttr attr,Handle prefh);
  278. pascal ICError ICCIDefaultFileName(GlobalsHandle globals,StringPtr name);
  279. pascal ICError ICCILaunchURL(GlobalsHandle globals,StringPtr hint,Ptr data,long len,long* selStart,long* selEnd);
  280. pascal ICError ICCIMapFilename(GlobalsHandle globals,StringPtr filename,ICMapEntry* entry);
  281. pascal ICError ICCIMapTypeCreator(GlobalsHandle globals,OSType fType,OSType fCreator,StringPtr filename,ICMapEntry* entry);
  282. pascal ICError ICCIStop(GlobalsHandle globals);
  283. pascal ICError ICCIFindConfigFile(GlobalsHandle globals,short count,ICDirSpecArrayPtr folders);
  284. pascal ICError ICCIFindUserConfigFile(GlobalsHandle globals,ICDirSpec* where);
  285. pascal ICError ICCIGeneralFindConfigFile(GlobalsHandle globals,Boolean search_prefs,Boolean can_create,short count,
  286.     ICDirSpecArrayPtr folders);
  287. pascal ICError ICCIChooseConfig(GlobalsHandle globals);
  288. pascal ICError ICCIChooseNewConfig(GlobalsHandle globals);
  289. pascal ICError ICCIGetGonfigName(GlobalsHandle globals,Boolean longname,StringPtr name);
  290. pascal ICError ICCIGetConfigReference(GlobalsHandle globals,ICConfigRefHandle ref);
  291. pascal ICError ICCISetConfigReference(GlobalsHandle globals,ICConfigRefHandle ref,long flags);
  292. pascal ICError ICCISpecifyConfigFile(GlobalsHandle globals,FSSpecPtr config);
  293. pascal ICError ICCIGetSeed(GlobalsHandle globals,long* seed);
  294. pascal ICError ICCIGetPerm(GlobalsHandle globals,ICPerm* perm);
  295. pascal ICError ICCIBegin(GlobalsHandle globals,ICPerm perm);
  296. pascal ICError ICCICountPref(GlobalsHandle globals,long* count);
  297. pascal ICError ICCIGetIndPref(GlobalsHandle globals,long n,StringPtr key);
  298. pascal ICError ICCIDeletePref(GlobalsHandle globals,StringPtr key);
  299. pascal ICError ICCIEnd(GlobalsHandle globals);
  300. pascal ICError ICCIEditPreferences(GlobalsHandle globals,StringPtr key);
  301. pascal ICError ICCIParseURL(GlobalsHandle globals,StringPtr hint,Ptr data,long len,long* selStart,long* selEnd,Handle url);
  302. pascal ICError ICCIMapEntriesFilename(GlobalsHandle globals,Handle entries,StringPtr filename,ICMapEntry* entry);
  303. pascal ICError ICCIMapEntriesTypeCreator(GlobalsHandle globals,Handle entries,OSType fType,OSType fCreator,StringPtr filename,ICMapEntry* entry);
  304. pascal ICError ICCICountMapEntries(GlobalsHandle globals,Handle entries,long* count);
  305. pascal ICError ICCIGetIndMapEntry(GlobalsHandle globals,Handle entries,long ndx,long* pos,ICMapEntry* entry);
  306. pascal ICError ICCIGetMapEntry(GlobalsHandle globals,Handle entries,long pos,ICMapEntry* entry);
  307. pascal ICError ICCISetMapEntry(GlobalsHandle globals,Handle entries,long pos,ICMapEntry* entry);
  308. pascal ICError ICCIDeleteMapEntry(GlobalsHandle globals,Handle entries,long pos);
  309. pascal ICError ICCIAddMapEntry(GlobalsHandle globals,Handle entries,ICMapEntry* entry);
  310.  
  311. pascal ComponentResult
  312. #ifdef DEBUG_IC_COMPONENT
  313. InternetConfig
  314. #else /* Not DEBUG_IC_COMPONENT */
  315. main
  316. #endif /* DEBUG_IC_COMPONENT */
  317. (ComponentParameters* params,Handle storage);
  318.  
  319. #ifdef __cplusplus
  320. }
  321. #endif
  322.  
  323. #endif /* __H_ICComponent__ */
  324.  
  325.  
  326.